package com.zkthink.ceres.pay.wechat.v3.service.ecommerce;

import com.zkthink.ceres.pay.wechat.v3.entity.request.bill.CreateTradeBillRequest;
import com.zkthink.ceres.pay.wechat.v3.entity.request.bill.QueryFundFlowBillRequest;
import com.zkthink.ceres.pay.wechat.v3.entity.result.bill.CreateTradeBillResult;
import com.zkthink.ceres.pay.wechat.v3.entity.result.bill.FundFlowBillResult;

/**
 * <p>
 *  申请交易账单API
 * </p>
 *
 * @author vivi.huang
 * @since 2020/6/16
 */
public interface BillService {

    /**
     * 申请交易账单API
     * 微信支付按天提供交易账单文件，商户可以通过该接口获取账单文件的下载地址。文件内包含交易相关的金额、时间、营销等信息，供商户核对订单、退款、银行到账等情况。
     * @param createTradeBillRequest
     * @return
     */
    CreateTradeBillResult createTradeBill(CreateTradeBillRequest createTradeBillRequest);

    /**
     * 申请资金账单API
     * 微信支付按天提供微信支付账户的资金流水账单文件，商户可以通过该接口获取账单文件的下载地址。文件内包含该账户资金操作相关的业务单号、收支金额、记账时间等信息，供商户进行核对。
     * @param queryFundflowbillRequest
     * @return
     */
    FundFlowBillResult queryFundFlowBill(QueryFundFlowBillRequest queryFundflowbillRequest);





}
